Appendix D. Errors
The following are the errors that can be signalled
by the system.
Message Text | Example | Description | ||||
allocation error | insufficient space in a memory-mapped boxed array | |||||
assertion failure | T is not an array of all 1s in a control structure assert. T |
|||||
attention interrupt | ||||||
break | ||||||
control error | an ill-formed control structure; or the T block of a control structure does not result in a noun. |
|||||
domain error | 3+'4' | |||||
file access error | no permission to do a file operation | |||||
file name error | 1!:1 <'foojunkfoo' | a named file does not exist | ||||
file number error | ||||||
ill-formed name | 7!:5 <'bad name!' | violates the rules for names as specified in Section I |
||||
ill-formed number | 1234 4q3 | violates the rules for numeric constants as specified in Section I and the discussion of Constants |
||||
index error | 19 { i.7 | a value used as an index is out of range | ||||
input interrupt | ||||||
interface error | ||||||
length error | 2 3 + 4 5 6 | |||||
limit error | i. 9e8 | |||||
locale error | ||||||
NaN error | _+__ | the result would have been _. (NaN) | ||||
nonce error | not yet implemented for the nonce | |||||
non-unique sparse elements | ($.i.4){i.4 2 | the sparse element of a sparse array must be an atom | ||||
open quote | 'don't do it' | an executed line contains an odd number of quotes in the non-comment text | ||||
out of memory | out of memory; or memory limit exceeded, see 9!:20 and 9!:21 |
|||||
rank error | (i.2 3) i. 1 | |||||
read-only data | ||||||
security violation | operation not permitted with the current security level setting; see 9!:24 and 9!:26 |
|||||
spelling error | 3 z: '4' | violates the rhematic rules as specified in Section I, or using a primitive word with no assigned meaning |
||||
stack error | ".t=:'".t' | recursion limit exceeded, or redefinition of a suspended verb, adverb, or conjunction (other than the current one) |
||||
stop | ||||||
syntax error | ) | the result of a sentence is not a noun/verb/adverb/conjunction; a verb attempting to produce a verb/adverb/conjunction result |
||||
system error | an “impossible” error (failure of an internal consistency check) | |||||
time limit | execution time limit exceeded; see 9!:32 and 9!:33 | |||||
value error | UninitializedName | using an uninitialized name |